const { defineConfig } = require("@vue/cli-service");
module.exports = defineConfig({
    // 打包后页面的访问路径，如果直接是站点根目录配置“./”（默认值），如果是二级目录配置“/目录名/”
    publicPath: '/stuplatform_adm/',
    // 打包后的文件保存目录，默认为dist，表示在开发目录下的dist文件夹中
    outputDir: 'F:\\nginx-1.25.1\\html\\stuplatform_adm',
    transpileDependencies: true,
    // 打包后是否生成js.map文件（默认为true，生产环境推荐使用false）
    productionSourceMap: false,
    chainWebpack: config => {
        config.plugin("html").tap(args => {
        args[0].title = "学习平台-管理端"
        return args;
        })
    },
    // 将前端ip改为8081与管理端相区分
    devServer: {
        port: 8081,
        client: {
            // 配置错误遮罩，避免没有处理axios的rejected状态而弹出错误遮罩
            overlay: {
                warnings: false,
                errors: true,
                runtimeErrors: false,
            }
        },
        // 配置开发代理
        proxy: {
            '/api': {
                target: 'http://127.0.0.1:8084',
                // 允许跨域
                changeOrigin: true,
                ws: false, // 如果要代理 websockets，配置这个参数
                secure: false, // 如果是https接口，需要配置这个参数
                pathRewrite: {
                    '^/api': ''
                }
            }
        },
    }
});